export default {
    namespaced: true,//开启命名空间     开启了之后允许将state的值映射到数组中   ...mapState({countAbout: ['sum', 'school', 'subject']})
    actions: {
        jiaOdd(context, value) {//这里的第一个参数context是min版的store,包含各种可能用到的store属性,例如:dispatch,commit等,之后的属性为用户传入的参数
            if (context.state.sum % 2 !== 0) {
                context.commit('JIAODD', value)
            }
        },
        jiaWait(context, value) {
            setTimeout(() => {
                context.commit('JIAWAIT', value)
            }, 2000)
        }
    },
    mutations: {
        JIA(state, value) {//这里的第一个参数就是state对象,进行了数据代理,对这里对state进行操作即可改变$store中的state   执行完这个函数之后就会重新渲染页面
            state.sum += value
        },
        JIAN(state, value) {
            state.sum -= value
        },
        JIAODD(state, value) {
            state.sum += value
        },
        JIAWAIT(state, value) {
            state.sum += value
        },
    },
    state: {
        sum: 0, //当前的和
        school: '尚硅谷',
        subject: '前端',
    },
    getters: { //类似与计算属性,也是通过返回值来表示值
        bigsum(state) {
            return state.sum * 10
        }
    },
}